package cn.yeamin.spring.boot.controller;

import cn.yeamin.spring.boot.config.ConstantProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @packageName: 包名: cn.yeamin.spring.boot.controller
 * @classDesc: 类功能描述:(SpringBoot的HelloWorld)
 * @author: Administrator
 * @createTime: 2017/7/17 11:00
 * @version: v1.0
 * @copyright:奕明(上海)影视传媒有限公司
 */
@RestController  //相当于@Controller和@ResponseBody的组合注解,相应时把对象序列化成JSON字符串
public class HelloController {

    @Autowired
    private ConstantProperties constantProperties;


    /**
     * @methodDesc: 方法描述:(HelloWorld,)
     * @author: 李彤
     * @version: v1.0
     * @copyright:奕明(上海)影视传媒有限公司
     */
    //@RequestMapping("/hello")  //这个注解是Spring设置请求路径和请求方法的
    @GetMapping("/hello")  //是上面注解的细化版本,只是请求限定为GET
    public String index() {
        return "Hello World";
    }

    /**
     * @methodDesc: 方法描述:(打印配置文件的常量信息)
     * @author: 李彤
     * @version: v1.0
     * @copyright:奕明(上海)影视传媒有限公司
     */
    @GetMapping("/constant")
    public String constant() {
        return constantProperties.toString();
    }
}
